/*** 
 * @_______________#########_______________________ 
 * @______________############_____________________ 
 * @______________#############____________________ 
 * @_____________##__###########___________________ 
 * @____________###__######_#####__________________ 
 * @____________###_#######___####_________________ 
 * @___________###__##########_####________________ 
 * @__________####__###########_####_______________ 
 * @________#####___###########__#####_____________ 
 * @_______######___###_########___#####___________ 
 * @_______#####___###___########___######_________ 
 * @______######___###__###########___######_______ 
 * @_____######___####_##############__######______ 
 * @____#######__#####################_#######_____ 
 * @____#######__##############################____ 
 * @___#######__######_#################_#######___ 
 * @___#######__######_######_#########___######___ 
 * @___#######____##__######___######_____######___ 
 * @___#######________######____#####_____#####____ 
 * @____######________#####_____#####_____####_____ 
 * @_____#####________####______#####_____###______ 
 * @______#####______;###________###______#________ 
 * @________##_______####________####______________ 
 * @
 * @Author: ipk518 18163976442@163.com
 * @Date: 2024-11-27 19:34:50
 * @LastEditors: ipk518 18163976442@163.com
 * @LastEditTime: 2024-12-04 15:50:27
 * @FilePath: /etws-sxk2307/inc/Led.h
 * @Description: 
 * @************佛祖保佑************
 * @Copyright (c) 2024 by etws@quyujiang, All Rights Reserved. 
 */

#ifndef __LED__
#define __LED__

#include <thread>

enum lenStats
{
    led_off,
    led_green,
    led_red,
    led_tigger,
    led_breath,
};

class Led
{
public:
    Led();
    ~Led();
    bool m_start;
    lenStats m_status;
public:  

    void setStatus(lenStats st);
    lenStats getStatus();
    void breathe();

    void init();
    void deInit();
private:
    
    std::thread * ledFd; /* 接收线程*/
    static void ledTask(Led *args);
};

#endif // !1